Reliable Multicast for Publish/Subscribe Systems
نویسندگان
چکیده
Group-based reliable multicast is an important building block for distributed applications. For large systems, however, traditional approaches do not scale well due to centralized recovery mechanisms and excessive message overhead. In this paper, we present a reliable probabilistic multicast, rpbcast, that is a hybrid of the centralized and gossip-based approaches. In particular, rpbcast extends previous work by supporting high packet rates and many active senders. Rpbcast uses gossip as the primary retransmission mechanism and only contacts loggers if gossips fail. Large groups of active senders are supported using negative gossip which describes what a receiver lacks instead of what it has. Moreover, negative gossip allows pull based recovery and converges faster than push based recovery. Rpbcast also applies hashing techniques to reduce message overhead. Garbage collection in rpbcast is stability oriented. The approximate membership protocol in rpbcast exploits some garbage collection flexibilities to avoid expensive join/leave operations. Thesis Supervisor: Nancy Lynch Title: Professor Massachusetts Institute of Technology
منابع مشابه
Scalable Publish-Subscribe in a Managed Framework
Scalable Publish-Subscribe in a Managed Framework Krzysztof Ostrowski Cornell University Ken Birman Cornell University Abstract Reliable multicast, publish-subscribe and group communication are highly effective in support of replication and event notification, and could serve as the enabling technologies for new types of applications that are both interactive and decentralized. To fully realize...
متن کاملImplementing Scalable Publish-Subscribe in a Managed Runtime Environment
The reliable multicast, publish-subscribe, and group communication paradigms are highly effective in support of replication and event notification, and could serve as the enabling technologies for new types of applications that are both interactive and decentralized. To fully realize this vision, we need a high-performance, scalable, and reliable multicast engine, as an integral part of the run...
متن کاملQuickSilver Scalable Multicast 1
Reliable multicast is useful for replication and in support of publish-subscribe notification. However, many of the most interesting applications give rise to huge numbers of multicast groups with heavily overlapping sets of receivers, large groups, or high rates of dynamism. Existing multicast systems scale poorly in one or more of these respects. This paper describes QuickSilver Scalable Mult...
متن کاملCornell University Ken Birman Cornell University Amar Phanishayee Cornell University
Reliable multicast is useful for replication and in support of publish-subscribe notification. However, many of the most interesting applications give rise to huge numbers of multicast groups with heavily overlapping sets of receivers, large groups, or high rates of dynamism. Existing multicast systems scale poorly in one or more of these respects. This paper describes QuickSilver Scalable Mult...
متن کاملA Publish/Subscribe CORBA Persistent State Service Prototype
An important class of information dissemination applications requires 1:n communication and access to persistent datastores. CORBA’s new Persistent State Service combined with messaging capabilities offer the possibility of efficiently realizing information brokers between data sources and CORBA clients. In this paper we present a prototype implementation of the PSS that exploits the reliable m...
متن کاملEffective multicast programming in large scale distributed systems
Many distributed applications have a strong requirement for efficient dissemination of large amounts of information to widely spread consumers in large networks. These include applications in e-commerce and telecommunication. Publish/subscribe is considered one of the most important interaction styles to model communication at large scale. Producers publish information for a topic and consumers...
متن کامل